package com.day02;

import java.util.Random;

public class Main {
    // main
    public static void main(String[] args) {
        // 两个int值 都是128 ;  转换byte值的和是多少?
         // 等价 int a = 128 ; int b = 128 ;
        int a = 128 ;
        int b = 128 ;
        byte c = (byte) a;
        byte d = (byte) a;
        System.out.println( c + d );
        System.out.println("c+b = " + (c + d) );
        // + 如果前方有字符串的话, 是作为连接符来实现的,
        // 它是将字符串拼接成一个整体的字符串。


        // 1. 小类型转大类型
        // 1个byte只能存储8位, 首位符号位, 此时转换成二进制,
        // 是 - 128 ~ 127  也就是byte只能存储256个数.
//        byte b = 100; // b = 128 时, 超出了byte的存储围。
//        int i = b ; // 将byte的值赋值给int的变量 (隐型转换)
        // 实际将byte值转换成int值.

        /*// -2147485648 ~ 2147485647
        byte c = (byte)i ; // 100 (显式转换)

        System.out.println("c = " + c);

        int i1 = 128 ;
        // 数据溢出. 超出的部分直接舍去。再重新开始计算
        byte b1 = (byte) i1 ;


        System.out.println("b1 = " + b1);*/


        /*Random ran = new Random(); // 0x0001

        ran = new Random( );// 0x0002

        System.out.println("ran = " + ran);// 0x0002
        */
    }

}
